<?php

/**
 * Interface des ressources de retour de la base de données
 * @author Gaétan Collaud
 */
interface ItfSqlRessource {
	/**
	 * Lit la ligne suivante d'une requête
	 * @return Array les champs et valeur de la ligne
	 */
	public function fetch();

	/**
	 * Lit la ligne suivante d'une requête
	 * @param String $class la classe associé à l'objet (entityBean)
	 * @return Object les champs et valeur de la ligne
	 * @see AbstractEntity
	 */
	public function fetchObject($class=null);

	/**
	 * S'il il n'y a aucune ligne
	 * @return boolean true s'il n'y a aucune ligne
	 */
	public function noResult();

	/**
	 * S'il y a au moins une ligne
	 * @return boolean true s'il y a un résultat
	 */
	public function oneResult();

	/**
	 * Libère l'espace de la ressource
	 * @return boolean true en cas de succès, sinon false
	 */
	public function free();
}
?>
